// 拷贝：调用合成的拷贝构造函数，将智能指针q的内容复制到新对象的对应成员，使智能指针q计数+1
// 移动：调用合成的移动构造函数，将智能指针q的内容移动到新对象的对应成员，使智能指针q指向NULL
// 赋值：调用合成的拷贝赋值运算符，将智能指针q的内容替换为参数对象的对应成员的内容，使q计数-1，并让参数计数+1
// 摧毁：调用合成的析构函数，清理自身，并调用q的析构函数，使计数-1
